package com.eltsistema.hibernate;

import com.eltsistemas.modelo.Cilindrada;
import com.eltsistemas.modelo.Cliente;
import com.eltsistemas.modelo.Fabricante;
import com.eltsistemas.modelo.Fornecedor;
import com.eltsistemas.modelo.Funcionario;
import com.eltsistemas.modelo.ItemDoServico;
import com.eltsistemas.modelo.Modelo;
import com.eltsistemas.modelo.Placa;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;

@SuppressWarnings("deprecation")
public class HibernateUtil {
	
	private static SessionFactory factory;
	
	static {
		
		AnnotationConfiguration cfg = new AnnotationConfiguration();
		
		cfg.addAnnotatedClass(Cilindrada.class);
                cfg.addAnnotatedClass(Cliente.class);
                cfg.addAnnotatedClass(Fabricante.class);
                cfg.addAnnotatedClass(Fornecedor.class);
                cfg.addAnnotatedClass(Funcionario.class);
                cfg.addAnnotatedClass(Modelo.class);
                cfg.addAnnotatedClass(ItemDoServico.class);
                cfg.addAnnotatedClass(Placa.class);
		
		factory = cfg.buildSessionFactory();	
	}
	
	public Session getSession()
	{
		return factory.openSession();
	}

}
